Multi-channel peripheral interconnect supporting simultaneous video and bus protocols

ABSTRACT

A method includes generating, by a control unit of a first device, a handshaking signal to be transmitted to a second device via a second channel. The method further includes based on the handshaking signal being acknowledged by the second device, configuring, by the control unit, the second channel to communicate non-display data and configuring a first channel connecting the first device to the second device to selectively communicate either display data or non-display data; and based on the handshaking signal being not acknowledged by the second device, configuring, by the control unit, the first channel to communicate display data.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.14/212,810, filed Mar. 14, 2014, which claims priority to U.S.Provisional Application 61/784,339 filed Mar. 14, 2013, both of whichare incorporated herein by reference.

BACKGROUND

DisplayPort is a digital interface developed by the Video ElectronicsStandards Association (VESA). Data transferred via the DisplayPortincludes information expressed in accordance with a DisplayPortstandard. Generally, the data may include display data.

SUMMARY

Systems and methods to selectively transmit display data and/ornon-display data by using a connecting device are disclosed herein. Anapparatus may transmit display data only to a first type of dock devicevia the connecting device, or transmit display data and transmitnon-display data to a second type of dock device via the same connectingdevice.

In an embodiment, an apparatus includes a display source unit, a bushost unit, a first switch, a second switch, and a control unit coupledto the first and second switches and to the display source unit. Thefirst switch includes an input and an output, wherein the input of thefirst switch is coupled to the display source unit and to the bus hostunit, and the output of the first switch is coupled to a first channel.The second switch includes an input and an output, wherein the input ofthe second switch is coupled to the bus host unit, and the output of thesecond switch is coupled to a second channel. The control unit isconfigured to use the second channel to assert a handshake signal to betransmitted to an external device. Based on a failure to receive anacknowledgment signal to the handshake signal via the second switch, thecontrol unit is to configure the input of the first switch to receivedisplay data from the display source unit. Further, based on anacknowledgment signal being received via the second switch, the controlunit is to configure the input of the second switch to receivenon-display data from the bus host unit and the input of the firstswitch to selectively receive either display data from the displaysource unit or non-display data from the bus host unit.

In another embodiment, a method to selectively determine a channel fornon-display data or display data is disclosed herein. The methodincludes generating, by a control unit of a first device, a handshakingsignal to be transmitted to a second device via a second channel. Themethod further includes based on the handshaking signal beingacknowledged by the second device, configuring, by the control unit, thesecond channel to communicate non-display data and configuring a firstchannel connecting the first device to the second device to selectivelycommunicate either display data or non-display data. The method stillfurther includes based on the handshaking signal being not acknowledgedby the second device, configuring, by the control unit, the firstchannel to communicate display data.

In accordance with a further embodiment, a system includes a firstswitch, a second switch, and a control unit coupled to the first switchand the second switch. The first switch, coupled to a first channel, isconfigured to receive video data from a source device or to receivenon-video data from or to transmit non-video data to the source device.The second switch, coupled to a second channel, is configured to receiveat least one of a configuration signal or to receive non-video data fromthe source device or to transmit non-video data to the source device.The control unit is configured to respond to a handshaking signalreceived by the second switch via the second channel, and based onreceipt of the handshaking signal, configured to generate anacknowledgement signal to be sent to the source device and to cause thefirst switch to switch the first channel to either receive video data orreceive or transmit non-video data, and to cause the second switch toswitch the second channel to receive non-video data, a firstconfiguration signal and a second configuration signal.

Still in accordance with a further embodiment, a computer includes anexternal connector, a control unit coupled to the external connector.The external connector is connectable via a DisplayPort cable to anexternal dock, wherein the external dock may be any of a plurality oftypes and each type with different capabilities. The external connectoris configured to provide video data and universal serial bus (USB) dataand to receive and transmit power. The control unit is configured toperform a configuration process via the external connector to determinethe particular type of external dock connected to the external connectorvia the DisplayPort cable and to configure the computer based on thedetermined external dock type. More particularly, a first external docktype is capable only of receiving video data from the computer, and asecond external dock type is capable of receiving video data from thecomputer as well as exchanging USB data. The configuration process alsoincludes the control unit to determine whether the computer is to supplyoperating power to the external dock or whether the external dock is tosupply operating power to the computer.

BRIEF DESCRIPTION OF THE DRAWINGS

For a detailed description of exemplary embodiments of the invention,reference will now be made to the accompanying drawings in which:

FIG. 1 shows a schematic diagram that illustrates combining display dataand non-display data to be communicated over a connecting device inaccordance with various embodiments;

FIG. 2 shows block diagrams for a first device and a second deviceconnected via a DisplayPort cable in accordance with variousembodiments;

FIG. 3 shows a method to selectively transmit display data ornon-display data via a cable in accordance with various embodiments; and

FIG. 4 shows a method that illustrates further details to selectivelytransmit display data or non-display data via a cable in accordance withvarious embodiments.

NOTATION AND NOMENCLATURE

Certain terms are used throughout the following description and claimsto refer to particular system components. As one skilled in the art willappreciate, companies may refer to a component by different names. Thisdocument does not intend to distinguish between components that differin name but not function. In the following discussion and in the claims,the terms “including” and “comprising” are used in an open-endedfashion, and thus should be interpreted to mean “including, but notlimited to . . . .” Also, the term “couple” or “couples” is intended tomean either an indirect or direct connection. Thus, if a first devicecouples to a second device, that connection may be through a directconnection, or through an indirect connection via other devices andconnections.

DETAILED DESCRIPTION

The following discussion is directed to various embodiments of theinvention. Although one or more of these embodiments may be preferred,the embodiments disclosed should not be interpreted, or otherwise used,as limiting the scope of the disclosure, including the claims. Inaddition, one skilled in the art will understand that the followingdescription has broad application, and the discussion of any embodimentis meant only to be exemplary of that embodiment, and not intended tointimate that the scope of the disclosure, including the claims, islimited to that embodiment.

DisplayPort information includes any information transferred accordingto a DisplayPort communication standard. The DisplayPort communicationstandard is an interface and link protocol to communicate highdefinition display data across computer systems and electronic devices.Various versions (e.g., 1.1, 1.2 and 1.3) of the DisplayPort standardhave been developed and defined by the Video Electronics StandardsAssociation (VESA). The DisplayPort standard defines a multi-lane serialinterface to connect a source device, such as a system that generates amedia or multimedia signal, i.e., video and/or audio, with a sink devicesuch as a display hardware that render an output signal in a visualmanner.

Universal serial bus (USB) information includes any informationtransferred in accordance with a USB standard. The USB standard definesan interface (e.g., wired) and protocol to enable electronic devices toexchange data. Various standards associated with specific connectorshave been developed to accommodate the standards. For example, USB 2.0,also referred to as high-speed USB, is defined to have a maximumbandwidth up to 480 Mbps, and USB 3.0, also referred to as super-speedUSB, is configured to provide a signaling speed of 5 Gbps. Generally,the connector for the high-speed USB is colored in black and theconnector for the super-speed USB is colored in blue in order todifferentiate from the USB 2.0 connectors.

Commonly, a computing device such as a laptop computer requires multipleconnectors and associated cables to communicate different types of data.For example, a DisplayPort connector and a DisplayPort cable aredesignated to transmit display data, and in addition to a USB 2.0connector and a USB cable for transmitting non-display data (e.g., USBdata), a USB 3.0 connector is also needed if a USB 3.0-compliant datatransfer is requested. As such, a proliferation of connectors and cablesmay cause inconvenience to the user when connecting peripheral devicesto a computing device.

Thus, it may be desirable to have a single cable capable of transmittingnon-display data (e.g., USB data) and display data to peripheral devicesconnected to a computing device. Embodiments of the present inventionprovide an apparatus and a method for a computing device and a dockingstation wherein all display data and non-display data are communicatedvia a single cable connected between the computing device and thedocking station.

FIG. 1 shows a schematic diagram illustrating an embodiment of a device102 connected to a second device 104 via a connecting device 101 inaccordance with various embodiments. As shown in FIG. 1, the seconddevice 104 may be connected to a plurality of peripheral devices 106,108 and 110. In some preferred embodiments, the device 102 may be adesktop computer or a laptop computer, generally referred to as a sourcedevice and the second device 104 may be a docking station or simply adock (also referred to as a sink device). Second device 104 is referredto herein as a “dock.” Further, the peripheral device 106 may be adisplay device (e.g., a monitor), the device 108 may be a keyboard inaccordance with the USB 2.0 standard, and the device 110 may be aportable USB flash drive in accordance with the USB 3.0 standard.

In FIG. 1, connecting device 101 may be implemented as a cable which isused to connect the device 102 to dock 104. In general, the connectingdevice 101 may include any type of connection mechanism such as a cableor a direct connection without cable (e.g., a docking arrangement). Morespecifically, the device 102 may transmit display data and/ornon-display data (e.g., USB data) to or receive non-display data fromthe dock 104 via the cable 101. In the example in which devices 106-110include a monitor, a keyboard, and a flash drive, respectively, the dock104 may transmit display data to the display device 106 via a cable 103,receive USB 2.0 data from the device 108 via a cable 105, and transmitUSB 3.0 data to or receive USB 3.0 data from the device 110 via a cable107. Although FIG. 1 shows the dock 104 distinct from the device 102, insome implementations, the dock 104 may be included as a part in thedevice 102 and cable 101 may be an internal cable. Additionally oralternatively, the plurality of peripheral devices 106, 108 and 110 maybe coupled to the first device 102 without an intervening second device104. As such, the first device 102 may include a capability tocommunicatively couple to the peripheral devices 106, 108 and 110 so asto transmit display data directly to the display device 106 via thecable 103, to receive USB 2.0 data from the device 108 via the cable105, and to receive USB 3.0 data from the device 110 via the cable 107.

In addition to transmitting display data and non-display data via thecable 101, in accordance with a preferred embodiment, the connectingdevice 101 may be used to transmit power between devices 102 and 104.More specifically, the device 102 may source power to the dock 104 foroperating dock 104 and peripheral devices 106-108, or the device 102 maybe charged with power provided by the dock 104. Thus, power may floweither way through the connecting device 101 depending on theconfiguration of the system. For example, based on a type of the dock104, the device 102 may source power to the dock 104, and vice versa.Details of whether the device 102 provides power to docket 104, or viceversa, will be described below.

FIG. 2 shows an illustrative block diagram with additional detail of thedevice 102 and the dock 104 in accordance with various embodiments. Thedevice 102 includes a first switch 202, a second switch 204, a displaysource unit 206, a bus host unit 208, a control logic unit 210, and apower circuit 212. Similarly to the device 102, the dock 104 has a firstswitch 240, a second switch 242, a display sink unit 246, a bus deviceunit 248, a control logic unit 250, and a power circuit 252. In somepreferred embodiments, the control logic unit 210 may be a mastercontrol logic unit and the control logic unit 250 may be a slave controllogic unit, or vice versa. Further, the switches 202, 204, 240 and 242may be passive or active switches including multiplexers,de-multiplexers, duplexers, and the like.

Referring back to FIG. 1, the connecting device 101 is configured toconnect the device 102 to the dock 104, and as shown in FIG. 2, theconnecting device 101 may include channels 231, 233, 235 and 237. A“channel” is defined as a virtual conductor configured tocommunicatively couple data from a source device (e.g., the device 102)to a sink device (e.g., the dock 104). Each of the channels may includetwo or more lanes. A “lane” is a conductor or a pair of conductorsincluded in the channel configured to transmit data. For example, asshown in FIG. 2, the channel 231 may include two lanes 201 and 203. Thechannel 233 may include two lanes 205 and 207. The channel 235 mayinclude two lanes 209 and 211. The channel 237 may include two lanes 213and 215.

In accordance with various embodiments, the device 102 may include anexternal connector connectable via the connecting device 101 (e.g., aDisplayPort cable) to the dock 104. The dock 104 may be varied in twotypes: a first type of the dock 104 is capable only of receiving displaydata from the device 102, and second type of the dock 104 is capable ofreceiving video data from the device 102 as well as exchanging USB data.Further, the control logic unit 210 coupled to the external connector isconfigured to perform a configuration process via the external connectorin order to determine the particular type of the dock 104. Based on theconfiguration, the device 102's control logic unit 210 determineswhether only display data will be transmitted via the cable 101 to thedock 104 or both of display data and USB data may be communicatedbetween the device 102 and the dock 104. Still further, theconfiguration process also includes the control logic unit 210 todetermine whether the device 102 is to supply operating power to thedock 104 or whether the dock 104 is to supply operating power to thedevice 102. Details will be described below.

Since the device 102 and the dock 104 have similar components (e.g.,202, 204, 206, 208, 210 and 212), a function of each component will bedescribed with respect to the device 102. The first switch 202 includesan input and an output, wherein the first switch's input is coupled tothe display source unit 206 and the bus host unit 208 and the firstswitch's output is coupled to the channel 233. The second switch 204,coupled to the control logic unit 210, includes an input and an output,wherein the second switch's input is coupled to the bus host unit 208and the second switch's output is coupled to the channel 235.

The control unit 210, coupled to the first switch 202 and the secondswitch 204, is configured to use the channel 235 to assert a handshakesignal to be transmitted to the dock 104. Details of correspondingoperations of how the control logic unit 210 configures the first switch202 and the second switch 204 after the handshake signal being assertedwill be explained with respect to FIG. 3 and FIG. 4. Further, thecontrol logic unit 210 is coupled to the power circuit 212. The powercircuit 212 is configured to manage power control of the device 102based on the control logic unit 210's commands. In some preferredembodiments, the commands may be associated with the asserted handshakesignal. For example, the control logic unit 210 may configure the powercircuit 212 to receive a predefined level of voltage via the channel 237from the dock 104. Again, details of operations will be described withrespect to FIG. 3 and FIG. 4.

Still referring to FIG. 2, the display source unit 206 may be configuredto provide display data in one of at least three ways. First, thedisplay source unit 206 may provide display data directly to the displaysink unit 246 of the dock 104 via channel 231. Second, the displaysource unit 206, which is coupled to the input of the first switch 202,may provide display data through switches 202 and 240 and channel 233 tothe display sink unit 246. Third, the display source unit 206 mayprovide display data through both channels 231 and 233 to the displaysink unit 246 of dock 104.

The bus host unit 208 may be a part of a USB controller, a USB hub, andthe like, and may be configured to couple the device 102 to anothernetwork or storage device. More specifically, the bus host unit 208 maybe configured to communicatively transmit non-display data to the firstswitch 202 or receive non-display data from the first switch 202 and/ortransmit non-display data to the second switch 204 or receivenon-display data from the second switch 204. In some preferredembodiments, the non-display data being communicatively transferredbetween the bus host unit 208 and the first switch 202 may be, forexample, USB 3.0 data or any other type of USB or other protocol data,and the non-display data being communicatively transferred between thebus host unit 208 and the second switch 204 may be USB 2.0 data.

As described above, the connecting device 101 includes multiple channels(e.g., 231, 233, 235, 237 and 273) to connect the device 102 and dock104 as shown in FIG. 2. More particularly, the channel 231 is coupledthe device 102's display unit 206 and the second device 104's displaysink unit 246. In some preferred embodiments, the channel includes twolanes 201 and 203. In general, the lane 201 may be referred to as lane0, and the lane 203 may be referred to as lane 1. Both of lane 0 andlane 1 are configured to transmit display data from the device 102 todock 104 while bypassing the switches. The channel 233 couples the firstswitch 202 of the device 102 to the first switch 240 of dock 104. Thechannel 233 may include two lanes 205 and 207, which are generallyreferred to as lane 2 and lane 3 respectively. In a preferredembodiment, the lane 205 is configured to transmit display data ortransmit non-display data (e.g., USB 3.0 data) from the device 102 todock 104. The lane 207 is configured to transmit display data from thedevice 102 to the dock 104 or receive non-display data (e.g., USB 3.0data) from the second device 104 to the device 102. The channel 235 mayinclude two lanes 209 and 211. In a preferred embodiment, the lanes 209and 211 may be inter-integrated circuit (I²C) lanes. More specifically,the lane 209 is configured to function as a serial data (SDA) line andthe lane 211 is configured to function as a serial clock (SCL) line. Thechannel 237 may include two lanes 213 and 215, which are used totransmit power either from the device 102 to the dock 104 or vice versa.Further, there may be a differential lane 273 coupled the device 102'scontrol logic unit 210 to the dock 104's control logic unit 250.

In a preferred embodiment, a connection detection signal may betransmitted, via the lane 273, from the second device 104's controllogic unit 250 to the device 102's control logic unit 210. For example,the connection detection signal may be a hot plug detect (HPD) signal.The connection detection signal may be configured to indicate that thedock 104 of some type has been plugged into the connector of the device102. Once the connection detection signal is received by the device102's control logic unit 210, the control logic unit 210 is configuredto determine whether a configuration signal (e.g., a cable adapterdetect signal) in the channel 209 is pulled high or in high state. Ifthe configuration signal is in a high state, in some preferredembodiments, the device 102's control logic unit 210 may determine thatthe dock 104 plugged into the connector may be a device configured toreceive display data only from the device 102. If the configurationsignal is not in a high state, the control logic unit 210 will initiatethe handshake signal via the I²C lanes (i.e., 209 and 211), as describedbelow.

In various implementations, the handshake signal to be asserted by thecontrol logic unit 210 of the device 102 is transmitted via the I²Clanes 209 (i.e., the SDA line) and 211 (i.e., the SCL line) from thedevice 102 to dock 104. The handshake signal may be included in datawhich is transmitted in, for example, a sequence of 8 bits. The bits areplaced on the SDA line 209 starting with the most significant bit. TheSCL line 211 is then pulsed high, then low. For every 8 bits transmittedfrom the device 102, the dock 104 sends back an acknowledge bit. Assuch, there may be 9 SCL clock pulses to transmit each 8 bit byte ofdata. If the dock 104 sends back a low acknowledgment bit, then it meansthat the dock 104 has received the data and is ready to accept anotherbyte of data from the device 102. However, if the dock 104 sends back ahigh acknowledgement bit, it indicates that the dock cannot accept anyfurther data and the device 102 will terminate sending data to the dock104. In some preferred embodiments, the dock 104 may pull the clockpulse to remain in a low state so as to stretch a time for the device102 to receive the acknowledge bit. As such, the dock 104 may stretchthe time for the device 102 to send the next byte of data.

Additionally, in a preferred embodiment, after the device 102 receivesthe acknowledgement of the handshake signal from the dock 104, aconnection detection heartbeat signal may be generated by the dock 104'scontrol logic unit 250, and transmitted from the control logic unit 250,via the channel 273, to the device 102's control logic unit 210. Theconnection detection heartbeat signal may be a series of pulses over atime domain. The connection detection heartbeat signal may be configuredto at least one of: (a) prevent the connection detection signal beingasserted to the display source unit 206, (b) gain margin time to allowthe peripheral display device (e.g., 106) to be ready, (c) keep thechannels 233 and/or 235 to be alive (i.e., still able to transmitnon-display data), or (d) keep power delivery enabled on channel 237.

FIG. 3 shows a method 300 illustrating how the device 102 configures achannel to communicatively couple non-display and/or display data todock 104 in accordance with various embodiments. The method 300 startswith block 302 generating a handshake signal by the device 102's controllogic unit 210. Then the control logic unit 210 configures the secondswitch 204 to transmit the handshake signal via the channel 235 to thedock 104. The handshake signal includes information questioning dock104's control logic unit 250 whether the second switch 242 has anability to transmit or receive non-display data (e.g., USB 2.0 data). Insome preferred embodiments, the information may be formatted as data tobe transmitted via the SDA line 209.

In FIG. 3, the method 300 continues with block 304 determining, by thecontrol logic unit 210, whether the handshake signal being acknowledgedby the dock 104. More specifically, if the dock 104's control logic unit250 determines that the second switch 242 of dock 104 is unable totransmit or receive non-display data (e.g., USB 2.0 data), anacknowledgment signal will not be sent from the second device 104, whichroutes the method 300 to block 308. More particularly, in a preferredimplementation, if the device 102 does not receive the acknowledgmentsignal within a predetermined period of time, the control logic unit 210may determine that the dock 104 does not have the capability to transmitnon-display data through the channel 235. In accordance with FIG. 3, thechannel 233 is referred to as a first channel and the channel 235 isreferred to as a second channel.

Still referring to block 304, if the dock 104's control logic unit 250determines that the second switch 242 is able to transmit or receivenon-display data (e.g., USB 2.0 data) through the channel 235, theacknowledgment signal will be sent from the dock 104 to the device 102through the channel 235, which causes control to flow to block 306 inFIG. 3.

In block 308, in response to a failure of the acknowledgement signalbeing received by the device 102, the control logic unit 210 configuresthe first switch 202 to transmit display data via the channel 233 to thedock 104. Further, since the dock 104's second switch 242 is unable toreceive non-display data from the device 102, the control logic unit 210may configure the device 102's second switch to use the channel 235 totransmit further configuration signal or to function as a spare channelto transmit display data.

In block 306, in response to receiving the acknowledgement signal fromthe dock 104, the control logic unit 210 configures the second switch204 to transmit non-display data (e.g., USB 2.0 data) to the dock 104 orreceive non-display data (e.g., USB 2.0 data) from the dock 104.Further, the control logic unit 210 is configured to selectivelydetermine if the first switch 202 is configured to transmit display dataor non-display data based on a response to a further configurationsignal, and to determine whether the power circuit 212 is configured tosource power to or receive power from the dock 104 based on a responseto a further configuration signal. Details of the determining in block306 will be described in accordance with FIG. 4.

FIG. 4 shows a method 400 to further illustrate details of block 306 inmethod 300. The method 400 starts with block 402 showing that thehandshake signal has been acknowledged by the dock 104's control logicunit 250 and the device 102's control logic unit 210 has received theacknowledgment signal. Part of the method 400 continues as block 306,which is shown as dotted outline in FIG. 4. After the control logic unit210 of the device 102 receives the acknowledgment, the method 400continues with block 404 in which the device 102 receives a response toa first configuration signal transmitted by the switch 204 to the dock104 via the channel 235. The first configuration signal includesinformation questioning whether the dock 104 has a full dockingfunctionality. A device having “full docking functionality” sources itsown power (i.e., does not need power from device 102) and may or may notprovide power to the device 102. A device that does not have fullydocking functionality does not have a self-supporting power source.Generally, this latter type of device is referred to as a “dongle” dock,and the dongle dock may or may not receive power from the device 102.After the first configuration signal received by the dock 104's secondswitch 242, the control logic unit 250, based on a self-configuration toverify whether the dock 104 has the full docking functionality,generates the response and causes the second switch 242 to transmit theresponse to the first device via the channel 235.

In block 406, after the first device receives the response to the firstconfiguration signal, the control logic unit 210 determines, based onthe received response whether the dock 104 has the full dockingfunctionality. If the dock 104 has the full docking functionality, themethod 400 routes to block 408 in which the control logic unit 212configures the power circuit 212 in the device 102 to receive power fromthe power circuit 252 of the dock 104. More particularly, the block 408may include several steps. For example, first, the control logic unit212 may send a power delivery command to the power circuit 212. Second,the control logic unit 210 may further receive a signal comprising aselection of a level of voltage to be charged from the dock 104. Invarious embodiments, the signal may be generated by the dock 104'scontrol logic unit 250, and may be transmitted via the channel 235.Further, in accordance with various embodiments, the levels of voltagesmay include 0V, 5V, 12V and 19V (or other suitable voltage). After thecontrol logic unit 210 selects a desired level of voltage, for example5V, the control logic unit 210 sends an “ON” command to the seconddevice 104 via the channel 235. The “ON” command may enable the controllogic unit 250 to cause the power circuit 252 to start sourcing power,via the channel 237, to the power circuit 212 in the device 102 at thelevel of voltage selected by the control logic unit 210 in the device102.

If the dock 104 does not have the full docking functionality, the method400 routes to block 410. In the block 410, the control logic unit 210causes the power circuit 212 to source power to the dock 104's powercircuit 252. In a preferred embodiment, the power may be transmitted viathe channel 237 and the lane 213 of the channel 237 may be configured totransmit power in a level of 3V, and the lane 215 of the channel 237 maybe configured to transmit power in a level of 5V.

Still referring to FIG. 4, the method 400 continues at block 412 whichdetermines whether a first mode or a second mode is implemented by thedock 104. In the block 412, the control logic unit 210 first causes thesecond switch 204 to transmit a second configuration signal via thechannel 235 to the dock 104. The second configuration signal includesinformation questioning either the first mode or the second mode thatthe dock 104 chooses to implement.

The first mode is configured to use the channel 233 to transmitnon-display data (e.g., USB 3.0 data) to the dock 104 or receivenon-display data (e.g., USB 3.0 data) from the dock 104. The second modeis configured to use the channel 233 to transmit display data to thedock 104. Generally, the first mode is referred to as 2-lane mode sinceonly two lanes 201 and 203 in the channel 231 are used to transmitdisplay data. The second mode is referred to as 4-lane mode since thereare four lanes 201, 203, 205 and 207 being implemented to transmitdisplay data.

Still referring to the block 412, if the second device 104's controllogic unit 250 chooses the first mode to communicate with the device102, the method 400 routes to block 416. If the dock 104's control logicunit 250 chooses the second mode to communicate with the device 102, themethod 400 routes to block 414.

In the block 416, once the device 102's control logic unit 210 receivesthe response to the second configuration signal indicating that thefirst mode has been chosen by the dock 104, the control logic unit 210configures the bus host unit 208 to provide non-display data (e.g., USB3.0 data) to the input of the first switch 202 and causes the firstswitch 202 to transmit non-display data (e.g., USB 3.0 data) to the dock104 via the channel 233 (i.e., the first channel). Further, the controllogic unit 210 may also configure the first switch 202 to receivenon-display data (e.g., USB 3.0 data) from the dock 104 via the channel233.

Similarly, in the block 414, once the device 102's control logic unit210 receives the response to the second configuration signal indicatingthat the second mode has been chosen by the dock 104, the control logicunit 210 configures the input of the first switch 202 to receive displaydata from the display source unit 206 and causes the first switch 202 totransmit display data to the second device 104 via the channel 233.

Alternatively, rather than the control logic unit 210 initiating thesecond configuration by transmitting the second configuration signalfrom the device 102 to the dock 104 as described in the block 412, thedock 104 may initiate the second configuration to switch between thefirst mode (i.e., 2-lane) and the second more (i.e., 4-lane) byreceiving a lane configuration signal. The lane configuration signal maybe provided by a user. More particularly, once the dock 104's controllogic unit 250 detects the lane configuration signal, the control logicunit 250 configures the first switch 240 to switch between the secondmode to receive display data and the first mode to receive non-displaydata. For example, the device 102 and the dock 104 may originallyoperate in the second mode, which means the channels 231 and 233 areused to transmit display data. In response to the lane configurationsignal being detected by the control logic unit 104, the control logicunit 104 may start to configure the first switch 240 to a stand-by modeso that the first switch 240 is ready to receive non-display data. Then,the control logic unit 250 transmits a signal, via the channel 273, tothe device 102's control logic unit 210 to cause the control logic unit210 to send a handshake signal to determine whether the dock 104's firstswitch 240 has a capability to receive non-display data from the device102. If the handshake signal is acknowledged by the dock 104,non-display data will be communicated via the channel 233 between thedevice 102 and the dock 104.

The above discussion is meant to be illustrative of the principles andvarious embodiments of the present invention. Numerous variations andmodifications will become apparent to those skilled in the art once theabove disclosure is fully appreciated. It is intended that the followingclaims be interpreted to embrace all such variations and modifications.

What is claimed is:
 1. An apparatus, comprising: a display source unit;a bus host unit; a first switch including an input and an output, thefirst switch's input coupled to the display source unit and to the bushost unit, and the first switch's output coupled to a first channel; asecond switch including an input and an output, the second switch'sinput coupled to the bus host unit and the second switch's outputcoupled to a second channel; a control unit coupled to the first andsecond switches and to the display source unit, and wherein the controlunit is configured to use the second channel to assert a handshakesignal to be transmitted to an external device; and a power circuitcoupled to the control unit; wherein, based on a failure to receive anacknowledgment signal to the handshake signal via the second switch, thecontrol unit configures the input of the first switch to receive displaydata from the display source unit, and configures the power circuit totransmit power to the external device; wherein, based on anacknowledgment signal being received via the second switch, the controlunit configures the input of the second switch to receive non-displaydata from the bus host unit, configures the input of the first switch toselectively receive either display data from the display source unit ornon-display data from the bus host unit, and receives information thatindicates whether the external device has full docking functionality;wherein, in response to the external device not having the full dockingfunctionality, the control unit configures the power circuit to sourcepower to, if connected, the external device; and wherein, in response tothe external device having the full docking functionality, the controlunit configures the power circuit to receive power from, if connected,the external device.
 2. The apparatus of claim 1 wherein based onreceipt of the acknowledgment signal via the second switch, the controlunit is configured to generate and provide a first configuration signaland a second configuration signal to the input of the second switch soas to cause the control unit to receive a first response signal to thefirst configuration signal and a second response signal to the secondsignal from the external device via the second channel.
 3. The apparatusof claim 2 wherein the first response signal comprises the informationthat indicates whether the external device has the full dockingfunctionality, and the second response signal comprises information thatindicates whether a first mode or a second mode is implemented by theexternal device.
 4. The apparatus of claim 3 wherein, in response to thesecond response signal indicating that the first mode is implemented bythe external device, the control unit is to configure the input of thefirst switch to receive non-display data from the bus host.
 5. Theapparatus of claim 3 wherein, in response to the second response signalindicating that the second mode is implemented, the control unit is toconfigure the input of the first switch to receive display data from thedisplay source unit.
 6. A method, comprising: generating, by a controlunit of a first device, a handshaking signal to be transmitted to asecond device via a second channel; based on the handshaking signalbeing not acknowledged by the second device, configuring, by the controlunit, a first channel to communicate display data and configuring apower circuit to transmit power to the second device; based on thehandshaking signal being acknowledged by the second device, configuring,by the control unit, the second channel to communicate non-display data,configuring the first channel connecting the first device to the seconddevice to selectively communicate either display data or non-displaydata, and receiving a signal indicating whether the second device hasfull docking functionality; in response to the signal indicating thatthe second device has the full docking functionality, receiving powerfrom the second device; and in response to the signal indicating thatthe second device does not have the full docking functionality, sourcingpower to the second device.
 7. The method of claim 6 wherein thenon-display data comprises: universal serial bus (USB) data, a firstconfiguration signal and a second configuration signal.
 8. The method ofclaim 7, wherein the signal indicating whether the second device has thefull docking functionality is a first response signal to the firstconfiguration signal, the method further comprising receiving a secondresponse signal to the second configuration signal, wherein the secondresponse signal indicates whether a first mode or a second mode isimplemented by the second device to operate the first device.
 9. Themethod of claim 8 further comprising: in response to the first responsesignal indicating that the second device does not have the full dockingfunctionality, configuring both the first and second channels tocommunicate non-display data, or the first channel to communicatedisplay data and the second channel to communicate non-display data. 10.The method of claim 8 further comprising, in response to the firstresponse indicating that the second device has the full dockingfunctionality: configuring the second channel to communicate non-displaydata; and based on the second response signal, configuring the firstchannel to selectively communicate either non-display data or displaydata.
 11. The method of claim 10 further comprising, in response to thesecond response signal indicating that the second device is to operatein the first mode, configuring the first channel to communicatenon-display data.
 12. The method of claim 10 further comprising, inresponse to the second response signal indicating that the second deviceis to operate in the second mode, configuring the first channel tocommunicate display data.
 13. A computer, comprising: an externalconnector connectable via a DisplayPort cable to an external dock, saidexternal dock being any of a plurality of types, each type withdifferent capabilities, wherein the external connector is to providevideo data and universal serial bus (USB) data and to receive ortransmit power; and a control unit coupled to the external connector andconfigured to perform a configuration process via the external connectorto determine the particular type of external dock connected to theexternal connector via the DisplayPort cable and to configure thecomputer based on the determined external dock type; wherein a firstexternal dock type is capable only of receiving video data from thecomputer; wherein a second external dock type is capable of receivingvideo data from the computer as well as exchanging USB data; and whereinthe configuration process also includes the control unit to receive asignal indicating the particular type of the external dock based on ahandshaking signal being acknowledged by the external dock, anddetermine, based on the signal indicating the particular type of theexternal dock, whether the computer is to supply operating power to theexternal dock or whether the external dock is to supply operating powerto the computer.